'''
numpy.fromfunction()
可以从指定的函数中生成数组，第一个参数是函数名称，第二个参数是数组形状。这个函数的自变量就是数组元素的索引。
'''

import numpy as np
print(np.fromfunction(lambda a,b:a == b,(3,3)))

'''
[[ True False False]
 [False  True False]
 [False False  True]]
 '''

def myfunc(i,j):
    return (i+1)*(j+1)
A=np.fromfunction(myfunc,(3,4))
print(A)

'''
[[ 1.  2.  3.  4.]
 [ 2.  4.  6.  8.]
 [ 3.  6.  9. 12.]]
 '''